package com.Nuyoah.demo01.configuration;

import com.Nuyoah.demo01.common.MyInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MyInterceptorConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 注册自定义拦截器
        registry.addInterceptor(new MyInterceptor())
                .addPathPatterns("/api/admin/**") // 拦截/api/admin路径下的所有请求
                .excludePathPatterns(
                        "/api/users/captcha",    // 排除验证码接口
                        "/api/users/register",  // 排除注册接口
                        "/api/users/login",     // 排除登录接口
                        "/**/*.html",           // 排除静态HTML文件
                        "/**/*.js",             // 排除静态JS文件
                        "/**/*.css",            // 排除静态CSS文件
                        "/**/*.png",            // 排除静态图片文件
                        "/**/*.jpg",            // 排除静态图片文件
                        "/**/*.jpeg",           // 排除静态图片文件
                        "/**/*.gif",            // 排除静态图片文件
                        "/**/*.ico",            // 排除图标文件
                        "/**/*.svg"             // 排除SVG文件
                );
    }
}